const koa = require("koa");
const app = new koa;
const router = require("koa-router")();
const render = require("koa-art-template");
const path = require("path");
const axios = require("axios")
const parser = require("koa-bodyparser");
render(app,{
    // __dirname表示当前文件所在文件夹
    root:path.join(__dirname,"html"),
    extname:".html"
})
router.get("/",async ctx=>{
    var arr=[];
    var html = await axios.get("http://192.168.4.18:8000/")
    arr = html.data.result;
    await ctx.render("index",{arr})
})
router.get("/login",async ctx=>{
    // ctx.cookies.set("psc","ygDSB",{
    //     maxAge:1000*6,//cookies的持续时间
    //     expires:"2020-12-24"
    // })
    await ctx.render("login");
})
router.post("/doLogin",async ctx=>{
    // await ctx.render("doLogin")
    console.log(ctx.request.body);
    var {username,pwd} = ctx.request.body;
    var data = {username:"cheng",pwd:123456}
    if(data.username == username && data.pwd==pwd){
        // 设置cookies
        ctx.cookies.set("name","login")
        // 转到主页
        await ctx.redirect("/")


    }else{
        ctx.body = (`<script>alert("登录失败，请输入正确的账号或密码");location.href="/login"</script>`)
    }
})
router.get("/music",async ctx=>{
    await ctx.render("music")
})

// 判断是否在登录页面，不在就转到登录页
app.use(async (ctx,next)=>{
    console.log(ctx.path);
    // 在登录页面的时候  **注意，要考虑到登录成功时候路由变成了/doLogin
    if(ctx.path=="/login" || ctx.path=="/doLogin"){
        await next();
    }
    // 不在登录页面的时候
    else{
        if(ctx.cookies.get("name")){
            await next();
        }else{
            await ctx.redirect("/login")
        }
    }

})
app.use(parser())
app.use(router.routes())
app.listen(8081)